/**
 * @param {number} x
 * @param {number} n
 * @return {number}
 */
var myPow = function(x, n) {
    
//    正就乘，负数就除，0就是1
//    （1/4）
    if(n==0 || x==1){
        return 1
    }
    if(x==-1){
        if(n%2==0)
            return 1;
        else
            return -1;
    }


    if(x==0){
        return 0
    }
    let res=1;
    // n=0
    // n 是正和负数

    for (let index = 1; index <= Math.abs(n); index++) {
        res*=x
        
    }
    if(n<0){
       
        // 负数要最后被1除
        res=1/res;
    }
    return res
  
   };
   console.log((-1)**-34443,0**2,1**3,2**0,(-2)**3,2.00000**(-2))
console.log(myPow(-1,-34443),myPow(0,2),myPow(1,3),myPow(2,0),myPow(-2,3),myPow(2,-2))